<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>对象的简化写法</title>
  </head>

  <body>

  </body>
  <script>
    /* 
    1.对象的简化写法:
       如果一个对象的属性名和外面的一个变量名同名，可以直接交变量名作为属性名，并会自动地把变量的值作为属性的值
    2.方法的简化：
    3.this的指向：
      3.1 直接调用this：指向window
      3.2 函数内部调用，this指向window
      3.3 对象调用：this指向当前调用的对象
          
    */
    let name = "张涛";
    let age = 18;
    let work = "华为";

    /* let obj = {
      name,
      age,
      work
    };
    console.log(name, age, work); */

    let func = function () {
      console.log(this);
    }
    //func(); //1.直接调用this：指向window  2.函数内部调用，this指向window


    let obj = {
      name,
      age,
      work,
      func
    };
    obj.func(); //3.对象调用：this指向当前调用的对象
  </script>

</html>